package java_DesignPattern.BehavioralPattern.StatePattern.Before;

/**
 * 电梯接口
 */
public interface ILift {

    int RUNNING = 0;
    int STOPPING = 1;
    int OPENING = 2;
    int CLOSED = 4;

    /**
     * 设置电梯状态
     * @param state 电梯状态
     */
    void setState(int state);

    /**
     * 电梯运行
     */
    void run();

     /**
      * 电梯停止
      */
    void stop();

     /**
      * 电梯开门
      */
    void open();

     /**
      * 电梯关门
      */
    void close();
}
